home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / util / arcer / mdcv1.lha / MDC.Doc < prev    next >
Text File  |  1995-09-03  |  25KB  |  703 lines

  1. ---------------------------------------------------------------------------
  2.  
  3.   Marc's Disk Cruncher V1.43 User Documentation
  4.  
  5.   Copyright © 1994, 1995 by Marko Pozarnik
  6.  
  7. ---------------------------------------------------------------------------
  8.   1. Preface
  9. ---------------------------------------------------------------------------
  10.  
  11.   I had Amiga 1200, without a turbo board or extra memory, for a long time.
  12. Then I got access to InterNet and so to AmiNet and other Amiga sites.  Most
  13. of  the  files  there were packed with DMS and that's the main reason why I
  14. wrote MDC.  I had and have to use DMS, like most of you and we all know DMS
  15. would need some improvements, which noone has done.  Even though there were
  16. many  people  who  did  some work on it since the version 1.11, but has DMS
  17. changed  signifficantly since then?  The answer is no.  There are some bugs
  18. and  other  things  which  could be done better, but where is the author to
  19. support the users?  I don't even know his/her name.
  20.   I  know  my  program  is  still  not competitive with DMS, but I know the
  21. reasons  and  I  think  the  reasons aren't that big, that they couldn't be
  22. solved.   But, why should I write about them?  Try MDC and tell me what you
  23. like and what not. You would really help me with it.
  24.   I  would  suggest  that you read the whole document.  Maybe you will find
  25. some useful information.
  26.   At  the  moment  Kickstart  2.04  is required for the program but I guess
  27. that's  O.K.   There  are  only  few people, who are still using kickstarts
  28. older than the version 2.04.
  29.   xpkmaster.library   and  xpk????.library  should  be  installed  on  your
  30. computer. Look for xpk25usr.lha in util/pack directory on AmiNet.
  31.  
  32. ---------------------------------------------------------------------------
  33.   2. Disclaimer
  34. ---------------------------------------------------------------------------
  35.  
  36.   This is  unregistered  and uncripled version of the program.
  37.   Distribution  may be freely distributed as long as no more than a nominal
  38. fee is charged to cover time and copying costs.
  39.   Commercial usage is permitted with this sentence.
  40.   Files in this distribution are copyright © 1994, 1995 by Marko Pozarnik.
  41.   Everything  in  this  distribution must be kept together, in original and
  42. unmodified form.
  43.   The distribution contains following files:
  44.     MDC.000        (10432 bytes)
  45.     MDC.020        (10252 bytes)
  46.     MDC.AmiNetReadMe    ( 1581 bytes)
  47.     MDC.Doc        (25464 bytes)
  48.     MDC.History        (12930 bytes)
  49.     MDC.ReadMe        ( 2024 bytes)
  50.   The above is generally known as shareware.
  51.  
  52.   You  may not copy and/or distribute this program without the accompanying
  53. documentation  unless  you  get  permission from the author to do so.
  54.  
  55.   You  may  not  disassemble,  decompile,  re-source  or  otherwise reverse
  56. engineer  the  program.   If  you wish to incorporate parts of this program
  57. into other programs, write to the author to ask for permission.
  58.  
  59.   This  product  is  sold "as is" without representation or warranty of any
  60. kind,  either  expressed  or  implied.   The  user  assumes  all  risks and
  61. responsibilities related to its use.
  62.  
  63. ---------------------------------------------------------------------------
  64.   3. Contents
  65. ---------------------------------------------------------------------------
  66.  
  67.    1. Preface
  68.    2. Disclaimer
  69.    3. Contents
  70.    4. Author's contact addresses
  71.    5. Installation
  72.    6. Usage
  73.    7. MDC compared to DMS
  74.    8. Benchmarks
  75.    9. How to register?
  76.   10. To do
  77.   11. Special information about making the program
  78.  
  79. ---------------------------------------------------------------------------
  80.   4. Author's contact addresses
  81. ---------------------------------------------------------------------------
  82.  
  83.   Please contact me if you have any comments or suggestions:
  84.  
  85.   E-Mail: marko.pozarnik@uni-mb.si
  86.  
  87.   Mail: Marko Pozarnik
  88.         Prusnikova 4
  89.         62000 Maribor
  90.         Slovenia
  91.  
  92.   Phone: +368 (0) 62 38 303 (From 10 PM to 2 AM CET)
  93.  
  94.   IRC: SSMP
  95.  
  96. ---------------------------------------------------------------------------
  97.   5. Installation
  98. ---------------------------------------------------------------------------
  99.  
  100.   You  should  have  Xpk  package  installed  (it's  on AmiNet in util/pack
  101. directory  named  xpk25usr.lha  or  later), then the only thing to do is to
  102. copy  the  version of MDC that works with your processor:
  103.  
  104.   Copy MDC.0x0 C:MDC
  105.  
  106.   Where x is one of 0 (for 68000+) or 2 (for 68020+)
  107.  
  108.   That's  it.   If you want to test it you don't have to read the whole doc
  109. but please be aware, that MDC doesn't tell you to insert the disk to crunch
  110. from or decrunch to.  If you want this you should use argument WFK.
  111.  
  112. ---------------------------------------------------------------------------
  113.   6. Usage
  114. ---------------------------------------------------------------------------
  115.  
  116.   MDC From/A,To/K,Q=Quiet/S,L=Low/K/N,H=High/K/N,M=Mode/K/N,P=Packer/K,
  117.       Test/S,Info/S,S=Step/K/N,Pri=Priority/K/N,Split/S,Repack/S,
  118.       WFK=WaitForKey/S,F=Force/S,Extract/S,Join/S,Beep/S,Verify/S,Corrupt/S,
  119.       Prefs/K
  120.  
  121.   Some examples:
  122.  
  123.   1.  MDC DF0: To RAM:Test L 0 H 0 M 100 P Nuke
  124.   2.  MDC DF0: To RAM:Test.MDC Low 0 High 0 Packer Nuke Mode 100
  125.   3.  MDC RAM:#? Test
  126.   4.  MDC RAM:Test.MDC To DF1: Quiet
  127.  
  128.   Examples  1 and 2 are the same.  Both are packing track 0 of disk in DF0:
  129. to file RAM:Test.MDC with packer Nuke and mode 100.
  130.   Example 3 tests ll rchives in RAM: if they are corrupt or not.
  131.   Example  4 decrunches archive RAM:Test.MDC to DF1:  Nothing is printed to
  132. the output.
  133.  
  134.   From/A - It can be file or a mounted device.  It can be file only if To/K
  135. is  a  mounted device or one of following options is used:  Test/S, Info/S,
  136. Split/S,  Repack/S,  Join/s.   And  it can be a mounted device if To/K is a
  137. file  and  none  of  before written options is used.  If this argument is a
  138. mounted  device,  MDC will pack to To/K.  .MDC will be added automatically.
  139. If  this  argument  is file, MDC will decrunch from From/A to To/K.  From/A
  140. can  be  pattern  too.   In  this  case  it  tests  or gives information or
  141. decrunches all matching files.
  142.  
  143.   To/A  - See the context at From/A.  It can be file if From/A is a mounted
  144. device.
  145.  
  146.   Q=Quiet/S - This argument causes MDC not to print anything to the output.
  147. The  only  things  printed  to  the  output are errors.  Options Info/S and
  148. Test/S disable this option.
  149.  
  150.   L=Low/K/N  - It can be a number between low cylinder and high cylinder of
  151. the mounted device.  It stands for the low track to be crunched.  It has no
  152. affection on decrunching by now.
  153.  
  154.   H=High/K/N  -  It  can be a number between low cylinder and high cylinder
  155. and  has  to be greater or equal than L=Low/K/N.  If only one of H=High/K/N
  156. or L=Low/K/N is given, MDC uses the default value for the other.  It has no
  157. affection on decrunching by now, too.
  158.  
  159.   M=Mode/K  -  It  can  be  a number between 0 and 100.  It represents pack
  160. mode.  It is 79 by default.  It has no affection on decrunching.
  161.  
  162.   P=Packer/K  - It can be a packer of the Xpk package except IDEA and FEAL.
  163. It  represents packer method.  It is FAST by deafault.  It has no affection
  164. on decrunching.
  165.  
  166.   Test/S  -  It tests the archive.  If there is only one error it stops and
  167. reports it. If there is everything O.K. it prints that the file is O.K.
  168.  
  169.   Info/S - Displays a short information about the archive.
  170.  
  171.   S=Step/K/N  -  It can be a number which divides (H=High/K/N - L=Low/K/N +
  172. 1)  without  rest  and it means that there will be S=Step/K/N tracks packed
  173. together and not only one by one.
  174.  
  175.   Pri=Priority/K/N  -  With this argument you can set the priority of MDC's
  176. process  to  a  value you wish, without having to set it with ChangeTaskPri
  177. command or similar.  It causes some speed improvements.
  178.  
  179.   Split/K/N  -  It  causes  that  the  archive will be splited in Split/K/N
  180. pieces. It is not implemented yet.
  181.  
  182.   Repack/S  - The same as extract, only that Packer and Mode have affection
  183. to it and it repacks the archive to new one and not only extracts.  This is
  184. not implemented yet, too.  It causes guru.
  185.  
  186.   WFK=WaitForKey/S  -  It  is for those, who want that the operations start
  187. after  pressing  a key.  If you do not use this argument it will start it's
  188. work directly after starting MDC.
  189.  
  190.   F=Force/S - It causes that MDC overwrites existing archive, if it has the
  191. same  name  as  given in To/K.  Without using this option MDC stops with an
  192. error message.
  193.  
  194.   Extract/S  -  it extracts some packed tracks from the archive.  From/A is
  195. the name of the archive, To/K is the name of the new, extracted archive and
  196. L=Low/K/N and H=High/K/N are the first and the last number of the tracks to
  197. extract.  This function is not implemented yet.
  198.  
  199.   Join/S  -  It  joins  extracted archives.  It doesn't matter if there are
  200. some  tracks  not  available.   It joins them and MDC decrunches them.  The
  201. tracks,  which  are  not available stay the same as they were before.  This
  202. function is not implemented yet.
  203.  
  204.   Beep/S  -  It  causes  the program to beep after finishing its job, since
  205. there  are  some  people  who  watch  TV or do some other things during the
  206. operations and want to know if the processing is finished without to have a
  207. look to the monitor or drive's LEDs. It is not implemented yet.
  208.  
  209.   Verify/S  - I think it would be useless, but there are people who want to
  210. be  sure.   The  only  thing what it does more than without it, is, when it
  211. reads  from  a  disk, it is reading twice to different memory locations and
  212. comparing them.  It is not implemented yet.
  213.  
  214.   Corrupt/S  -  It  decrunches  corrupted archives as best as possible.  It
  215. decrunches  files  which  were packed from track 0 to 39 in one archive and
  216. packed  from  track  40  to  79 (for example) to the other archive and then
  217. joined  with  AmigaOS  join  or  similar  command.   But  I  think the last
  218. possibility won't have much sense after implementing the Join option.  This
  219. option is not implemented yet, too.
  220.  
  221.   Prefs/K  - it has an file, with arguments, which contain the settings for
  222. the program. It is not implemented yet.
  223.  
  224. ---------------------------------------------------------------------------
  225.   7. MDC compared to DMS or: Why should somebody use MDC rather than DMS?
  226. ---------------------------------------------------------------------------
  227.  
  228.   -*-  First of all MDC is still not finished it's not the last 1.* version
  229. you see. There is a lot of work to do before ending the 1.* series.
  230.  
  231.   -*- MDC has some crunchers which are faster than DMS's.
  232.  
  233.   -*- MDC has some crunchers which are equal efficient as DMS's.
  234.  
  235.   -*-  It's  bad that both together aren't reality yet.  Let's wait for LZX
  236. xpk.library.
  237.  
  238.   -*- MDC  uses  more  different  packers  than DMS.  There  are 22 packers
  239. supported  by  Xpk  at the moment and only 4 by DMS, where BEST, HEAVY1 and
  240. HEAVY2  use  too  much  time and memory for the compression.  Especially on
  241. slower machines.
  242.  
  243.   -*- MDC has a developer who supports users.
  244.  
  245.   -*- MDC is only 10352 bytes long.
  246.  
  247.   -*- MDC can crunch nearby any mounted device.
  248.  
  249.   -*- MDC supports wildcards and it doesn't stop to test files if there is
  250. one matching the pattern which is corrupted like DMS does.
  251.  
  252.   -*- MDC  itself  uses only 17 kB by itself and two times the size of step
  253. multiplied with the tracksize.  DMS uses much more (it has all pack methods
  254. implemented)  (about  600kB).   MDC  With  the  packer, which uses at least
  255. memory,  uses  38312  bytes  with  20%  compression  ratio and MDC with the
  256. packer,  which  uses  the  most  of  memory,  uses  343648  bytes  with 32%
  257. compression ratio.
  258.  
  259.   -*-  MDC  decrunches with noverify but it detects errors on disks anyway.
  260. DMS  reports less errors than MDC does without verify implemented.  You can
  261. check this out by yourself.
  262.  
  263. ---------------------------------------------------------------------------
  264.   8. Benchmarks
  265. ---------------------------------------------------------------------------
  266.  
  267.   Not  so  good  compression  with  MDC  acording  to  DMS is caused by not
  268. identifying  empty  tracks/blocks  by  MDC.  Probably it would be better to
  269. make  this  table  after implementing it.
  270.  
  271.   In  tests  were  used  MDC V1.42 for 68020+ processors registered and DMS
  272. V1.11  Evaluation  Copy, DMS V2.04 (Illegal version; V2.10 has more bugs (I
  273. guess it was modified by an other dirty programer)), PackDev V1.5, PackDisk
  274. V1.1, XMash V1.2.
  275.  
  276.   Following  disks  were crunched for test:  Workbench 3.0, Dice C 3.0 Disk
  277. 1,  Cadaver  Disk  1 and an empty disk.  Dice C 3.0 Disk 1 contains some compressed files and
  278. the Cadaver Disk 1 is not a DOS disk.
  279.  
  280.   I  tested  only those modes which are interesting.  Workbench 3.0 disk is
  281. crunched with the most modes available.  I think that is enough to see that
  282. not used modes at crunching other disks aren't good enough.
  283.  
  284.   The  first number after pack method (FAST, NUKE,...) means the pack mode,
  285. the second the step.  If there is only name.100, it means that there are no
  286. other pack modes.
  287.  
  288.   CR  is compression ration in %.  CT is crunching time, DCT is decrunching
  289. time.
  290.  
  291.   I  tested  memory  usage in V1.9, but it's nearby the same in V1.42, so I
  292. haven't made the tests again. Try:
  293.   MDC DF0: To RAM:Test Packer Shri Mode 100 Step 80
  294.  (MDC DF0: To RAM:Test P Shri M 100 S 80)
  295. and then you can say you have a lot or at least enough memory (>3MB).
  296.  
  297.   At   the   decompression  with  DMS  it's  important  to  know  that  its
  298. decompression to the disk is with verify, but its verify is not better than
  299. MDC's which is simplier and detects the same errors as DMS's.
  300.  
  301.   DMS  V2.20  registered  crashed  once  (before starting the 2nd test with
  302. DMS), when I wanted to pack with CMode HEAVY1 after packing with CMode None
  303. or vice versa.
  304.  
  305.   XMashV1.2  Crashed  once, too.  It was the first I used it and I used the
  306. GUI  interface.   I set the Packer to Shri, Device to DF0:, I didn't select
  307. the  text  files, CylInt to 10 and then it crunched a while and then at the
  308. end  of crunching to RAM:  it crashed.  I had to make the test again, but I
  309. did it with the Shell version of it.
  310.  
  311.  
  312.   =============
  313.   Workbench 3.0
  314.   =============
  315.  
  316.   Pckr          PM   Mde Sp Size   CR CT    
  317.  
  318.   DMS V2.04     BEST        385728 58 1:02
  319.   DMS V2.04     HEAVY1      393606 57 1:00
  320.   DMS V2.04     HEAVY2      385728 58 1:01
  321.   DMS V2.04     NONE        902776  0 0:43
  322.  
  323.   DMS V1.11     BEST        385728 58 0:41
  324.   DMS V1.11     HEAVY1      393606 57 0:40
  325.   DMS V1.11     HEAVY2      385728 58 0:41
  326.   DMS V1.11     NONE        902776  0 0:43
  327.  
  328.   MDC V1.42     BLZW.14     656752 28 0:44
  329.   MDC V1.42     BLZW.28     602692 34 0:44
  330.   MDC V1.42     BLZW.42     583664 36 0:45
  331.   MDC V1.42     BLZW.57     572736 37 0:45
  332.   MDC V1.42     BLZW.71     568516 37 0:43
  333.   MDC V1.42     BLZW.85     568516 37 0:44
  334.   MDC V1.42     BLZW.100    568516 37 0:44
  335.   MDC V1.42     BLZW.100.5  545764 40 0:43 
  336.   MDC V1.42     BLZW.100.10 536960 41 0:43
  337.   MDC V1.42     BLZW.100.20 537148 41 0:43
  338.   MDC V1.42     BLZW.100.40 539640 41 0:42
  339.   MDC V1.42     BLZW.100.80 542508 40 0:42
  340.  
  341.   MDC V1.42     CBR0.100    804284 11 0:42
  342.   MDC V1.42     CBR0.100.10 803372 11 0:41
  343.  
  344.   MDC V1.42    CRM2.100    437252 52 1:27
  345.   MDC V1.42    CRM2.100.10 398360 56 1:36
  346.  
  347.   MDC V1.42    CRMS.100    543180 40 1:20
  348.  
  349.   MDC V1.42    DHUF.100    906256  0 0:41
  350.  
  351.   MDC V1.42     DLTA.100    906256  0 0:41
  352.  
  353.   MDC V1.42     FAST.79     561624 38 0:41
  354.   MDC V1.42     FAST.100    508988 44 0:53
  355.   MDC V1.42     FAST.100.10 493860 46 0:52
  356.  
  357.   MDC V1.42     FEAL <-- Not usable with MDC, for now. CR = 0%. Password encyption.
  358.  
  359.   MDC V1.42    GZIP.100    414188 55 1:26
  360.   MDC V1.42    GZIP.100.10 380456 58 1:41
  361.  
  362.   MDC V1.42     HFMN.100    648608 29 0:44
  363.  
  364.   MDC V1.42     HUFF.100    676476 25 0:50
  365.  
  366.   MDC V1.42     IDEA <-- Not usable with MDC, for now. CR = 0%. Password encyption.
  367.  
  368.   MDC V1.42     IMPL.100    452992 50 1:32
  369.   MDC V1.42     IMPL.100.10 419824 54 2:22
  370.  
  371.   MDC V1.42    LHLB.100    432552 52 2:10
  372.   MDC V1.42    LHLB.100.10 421716 54 2:06
  373.  
  374.   MDC V1.42     MASH.100    435224 52 0:54
  375.   MDC V1.42     MASH.100.10 396820 56 1:02
  376.  
  377.   MDC V1.42     NONE.100    905616  0 0:41
  378.   MDC V1.42     NONE.100.10 901776  0 0:40
  379.  
  380.   MDC V1.42     NUKE.100    446928 51 0:49
  381.   MDC V1.42     NUKE.100.10 428308 53 0:49
  382.  
  383.   MDC V1.42     PWPK.100    457704 50 1:09 
  384.   MDC V1.42     PWPK.100.10 438252 52 1:30
  385.  
  386.   MDC V1.42     RAKE.100    456912 50 0:45
  387.   MDC V1.42     RAKE.100.10 416864 54 0:44
  388.  
  389.   MDC V1.42     RDCN.100    537888 41 0:43
  390.  
  391.   MDC V1.42     RLEN.100    793988 12 0:42
  392.  
  393.   MDC V1.42     SHRI.100    403432 56 1:30
  394.   MDC V1.42     SHRI.100.10 366520 60 1:40
  395.  
  396.   MDC V1.42     SMPL.100    783696 14 0:51
  397.  
  398.   MDC V1.42     SQSH.100    481412 47 1:16
  399.  
  400.   PackDev V1.4  FAST.79 .4  526408 42 0:41
  401.   PackDev V1.4  FAST.100.4  482688 47 0:57
  402.  
  403.   PackDev V1.4  MASH.100.4  394996 57 1:07
  404.  
  405.   PackDev V1.4  NUKE.100.4  424216 53 0:50
  406.  
  407.   PackDev V1.4  RAKE.100.4  414736 54 0:46
  408.  
  409.   PackDev V1.4  SHRI.100.6  372864 59 1:47
  410.  
  411.   PackDisk V1.1 NUKE.100    447594 51 1:59
  412.  
  413.   PackDisk V1.1 SHRI.100    404098 56 5:01
  414.  
  415.   XMash V1.2    NUKE.100.5  427799 53 1:10
  416.  
  417.   XMash V1.2    SHRI.100.5  374107 59 1:59
  418.  
  419.  
  420.   ===========
  421.   Dice C V3.0
  422.   ===========
  423.  
  424.   Pckr          PM   Mde Sp Size   CR CT    
  425.  
  426.   DMS V1.11     BEST        604392  33 0:41
  427.  
  428.   MDC V1.42    CRM2.100.8  615076  32 1:43
  429.   MDC V1.42     FAST.79 .8  699236  23 0:41
  430.   MDC V1.42     FAST.100.8  686060  24 0:55
  431.   MDC V1.42    GZIP.100.8  600736  34 1:44
  432.   MDC V1.42    GZIP.100.40 599700  34 1:44
  433.   MDC V1.42    GZIP.100.80 599236  34 1:45
  434.   MDC V1.42     IMPL.100.8  606840  33 2:47
  435.   MDC V1.42    LHLB.100.8  616004  32 1:56
  436.   MDC V1.42     MASH.100.8  607188  33 1:00
  437.   MDC V1.42     NUKE.100.8  647756  29 0:46
  438.   MDC V1.42     PWPK.100.8  650724  28 1:19
  439.   MDC V1.42     RAKE.100.8  658392  27 0:43
  440.   MDC V1.42     SHRI.100.8  612092  33 2:19
  441.  
  442.   PackDev V1.5  GZIP.100.45 599756  34 1:53
  443.  
  444.   XMash V1.2    GZIP.100.5  601227  34 1:45
  445.  
  446.  
  447.   =============================================================
  448.   StaticRAM.Device FFS NoIcons NoInternational NoDirCache Empty
  449.   =============================================================
  450.  
  451.   DMS V1.11     BEST          2280 100 0:02
  452.  
  453.   MDC V1.42     GZIP.100.80   1584 100 0:08
  454.   MDC V1.42     SHRI.100.80   1120 100 0:08
  455.   
  456.   PackDev V1.5  GZIP.100.45     548 100 0:00
  457.   PackDev V1.5  SHRI.100.6      548 100 0:00
  458.  
  459.   XMash V1.2    <-- works only with DFx:
  460.  
  461.  
  462.   ==============
  463.   Cadaver Disk 1
  464.   ==============
  465.  
  466.   DMS V1.11     BEST        625426  31 0:42
  467.  
  468.   MDC V1.42     GZIP.100.40 614360  32 1:29
  469.   MDC V1.42     GZIP.100.80 613128  32 1:30
  470.   MDC V1.42     SHRI.100.8  601496  34 2:07
  471.   
  472.   PackDev V1.5  GZIP.100.45 613564  32 1:38
  473.   PackDev V1.5  SHRI.100.6  603296  33 2:04
  474.  
  475.   XMash V1.2    GZIP.100.5  617083  31 1:29
  476.   XMash V1.2    SHRI.100.5  603235  34 1:45
  477.  
  478. ---------------------------------------------------------------------------
  479.   9. How To Register?
  480. ---------------------------------------------------------------------------
  481.  
  482.   The registration costs 10 Deutsche Mark, 4 Pounds Sterling, 8 US Dollars,
  483. 10   Australian  dollars,  70  Oesterreichische  Schilling,  850  Slovenskih
  484. Tolarjev  or  10 Schweizerische Franken.  That are all currencies which are
  485. accepted.  Any other won't be accepted and won't be sent back and you won't
  486. become a registered user.
  487.  
  488.   I think it's worth it, not now, but as though I am going to do the planed
  489. things. It could became a better program than DMS.
  490.  
  491.   You  can  send  me  the  money via mail (not E-Mail :) ).  All registered
  492. users  will  get  the  newest version of MDC sent via E-Mail or on from you
  493. sent disk. Here are the information which should be written in your mail:
  494. Name, Address and E-mail.
  495.  
  496. ---------------------------------------------------------------------------
  497.   10. To Do!
  498. ---------------------------------------------------------------------------
  499.  
  500.   -*- It could display how much data it crunched per second.
  501.  
  502.   -*- During processing it could display the compression ratio.
  503.  
  504.   -*-  Verification.  It makes a simple verification but it doesn't compare
  505. the data read from disk or written to it.
  506.  
  507.   -*-  It  still  does not decrunch corrupt archives.  Please see Usage for
  508. further explanations.
  509.  
  510.   -*- It does not decrunch with affection of L=Low/K/N and H=High/K/N.
  511.  
  512.   -*- Repack isn't done yet.  Please see Usage for further explanations.
  513.  
  514.   -*- Extract isn't done yet.  Please see Usage for further explanations.
  515.  
  516.   -*- Join isn't done yet.  Please see Usage for further explanations.
  517.  
  518.   -*- Beep isn't done yet. Not much work to do.
  519.  
  520.   -*- Prefs isn't done yet.  I haven't planed it yet.  It's only an idea at
  521. the moment.
  522.  
  523.   -*-  If  the disk is full, to which a disk is crunched it reports only that
  524. there is error but not which. Not much work to do this.
  525.  
  526.   -*-  Controlling of CTRL C.  There is no possibility to break the program
  527. (except  reset or turning off the computer).  It worked fine, but I removed
  528. it  (don't  ask  me  why).  Will be implemented in one of the next released
  529. versions.
  530.  
  531.   -*- Password encryption if it is needed. I haven't used it till now.
  532.  
  533.   -*- I could modify the track header produced by Xpk.  There is some data,
  534. which is always the same.  That would make MDC archives shorter (I know how
  535. to eliminate about 11 long words per track, minimal >= 80*11*4 = 3520 bytes
  536. shorter  archive).   But that would make new archives uncompatible with the
  537. old ones.  But compatibility won't take that much memory (6 LW).
  538.  
  539.   -*- Adding .nfo or .diz or any other text isn't possible yet.
  540.  
  541.   -*-  CRC checking is not done yet.  I don't have any docmumentations on it.
  542. If you have it, I would appreciate it, if you send it to me via E-mail.
  543.  
  544.   -*- When all of the above mentioned things will be done the 1.x version will
  545. be at the end.
  546.  
  547.   -*- An guide could be written instead of a doc.
  548.  
  549.   -*- Version 2.x will have empty blocks/tracks checking and ignoring.
  550.  
  551.   -*- Version 3.x will have intuition based user interface (GUI).
  552.  
  553.   -*- Version 4.x will be written in Asm or E.
  554.  
  555.   -*- Version 5.x will be written in Asm if the version 4.x will be in E.
  556.  
  557.   If  you  think  there  is something that could be done in addition to the
  558. above, tell me about it.  All suggestions are welcome.  All of you, who are
  559. using MDC at the moment are "Beta testers".
  560.  
  561. ---------------------------------------------------------------------------
  562.   11. Special information about making the program
  563. ---------------------------------------------------------------------------
  564.  
  565.   I  would  like to thank following persons:
  566.  
  567. · ZPiff  for  his  help  in  using  Xpk libraries.  I had some problems and
  568. couldn't find the bug.
  569. · Amigo  from Binary for his information and support with manuals.  He has
  570. helped  me  a  lot.
  571. · Bulb  from  Warlock  for  giving  me  hint  for more simple solution in a
  572. routine.
  573.  
  574.   Following software/programs were used for developing MDC:
  575.  
  576. · Amiga Guide V33.49
  577. · Cygnus Ed V3.5
  578. · Kickstart V39.106
  579. · KingCon V1.3
  580. · List V1.5
  581. · Ls V1.3
  582. · Maxon Hot Help 3
  583. · Most V1.57
  584. · Multi View V39.16
  585. · SAS C V6.55
  586. · SCE V1.0
  587. · Scout V2.4
  588. · ShowNeededFiles Vx.x
  589. · Sorted List V1.1
  590. · TxEd Vx.x
  591. · Workbench V40.23
  592. · XOpa V1.6
  593. · Term V4.3
  594.  
  595.   Following devices were tested with MDC:
  596.  
  597. · DiskSpare.Device V2.0 -> Can be used.
  598. · DMS.Device V1.4 -> Can be used only for crunching (It's read-only).
  599. · FMSDisk.Device V1.0 -> Can be used.
  600. · MFM.Device V38.5 -> Can be used.
  601. · RAMDisk.Device V33.1 -> Can be used.
  602. · SCSI.Device V37.64 -> Can not be used. I disabled the use of it.
  603. · StatRAM.Device V37.7 -> Can be used.
  604.  
  605.   Following libraries were used and/or tested with MDC:
  606.  
  607. · dos.library V39.23
  608. · exec.library V39.47
  609. · intuition.library V39.2084
  610. · xpkmaster.library V2.4
  611.  
  612. · xpkBLZW.library V3.0
  613. · xpkCBR0.library V1.0
  614. · xpkCRM2.library V1.1
  615. · xpkCRMS.library V1.1
  616. · xpkDHUF.library V0.58
  617. · xpkDLTA.library V0.1
  618. · xpkENCO.library V1.2  -> Can not be used.
  619. · xpkFAST.library V1.06
  620. · xpkFEAL.library V1.03 -> Can not be used.
  621. · xpkGZIP.library V1.0
  622. · xpkHFMN.library V1.36
  623. · xpkHUFF.library V0.62
  624. · xpkIDEA.library V1.99 -> Can not be used.
  625. · xpkIMPL.library V1.0.79
  626. · xpkLHLB.library V1.0
  627. · xpkMASH.library V1.98
  628. · xpkNONE.library V1.0
  629. · xpkNUKE.library V1.1
  630. · xpkPWPK.library V1.0
  631. · xpkRAKE.library V1.6
  632. · xpkRDCN.library V3.1
  633. · xpkRLEN.library V1.2
  634. · xpkSHRI.library V2.1 -> Is the best in compression.
  635. · xpkSMPL.library V1.0
  636. · xpkSQSH.library V1.10
  637.  
  638.   Following hardware configuration was used for developing MDC:
  639.  
  640. · Amiga 1200,
  641. · 3.5 inch 233 MB Quantum hard disk with 256 kBytes of cache,
  642. · 1 external 3.5 inch floppy drive,
  643. · 1 external 5.25 inch floppy drive,
  644. · Blizzard 1230 III turbo board,
  645. · 50 MHz 68030,
  646. · 50 MHz 68882,
  647. · 8 MB Fast RAM,
  648. · Logitech Mouse with two buttons,
  649. · US Robotics Sportster 14400 FAX Modem,
  650. · Amiga 600 power suply.
  651.  
  652.   Other circumstances:
  653.  
  654. · My girlfriend Jasmina
  655. · Sky Radio
  656. · Products of The Coca Cola Company
  657. · Job at KBM Infond Ltd.
  658.  
  659.   Following run-time library functions were used:
  660.  
  661. · AllocDosObject
  662. · AllocMem
  663. · Close
  664. · CloseDevice
  665. · CloseLibrary
  666. · CreateExtIO
  667. · CreatePort
  668. · CurrentTime
  669. · Delay
  670. · DeleteExtIO
  671. · DeletePort
  672. · DoIO
  673. · Exit
  674. · FindTask
  675. · FreeDosObject
  676. · FreeMem
  677. · GetMsg
  678. · IoErr
  679. · Lock
  680. · MatchEnd
  681. · MatchFirst
  682. · MatchNext
  683. · Open
  684. · OpenDevice
  685. · OpenLibrary
  686. · Printf
  687. · PrintFault
  688. · PutMsg
  689. · Read
  690. · ReadArgs
  691. · SetIoErr
  692. · SetTaskPri
  693. · WaitPort
  694. · Write
  695. · XpkPackTags
  696. · XpkUnpackTags
  697.  
  698.   44  versions were written.  V1.43's source has 1104 lines and 28924 bytes
  699. and  the  executable  has  10252  (10432)  bytes.   I have to say that this
  700. version of MDC is not optimized as it should be, because I had no time yet.
  701. I think, that it could be at least 300 bytes shorter and little bit faster.
  702.  
  703.